# i = 2
# sum =0
# while i <= 100:
#     if i%2 != 0:
#         sum -= i
#     else:
#         sum += i
#     i += 1
# print ('the sum is %d' %sum)

# 等待用户输入名字、地点、爱好，根据用户的名字和爱好进行任意显示
#
# 如：敬爱可爱的xxx，最喜欢在xxx地方干xxx
#

# name = None
# add = None
# hobby = None
# name = input ('输入你的名字:').strip()
# add = input ('输入你的位置:').strip()
# hobby = input ('你的爱好是:').strip()
# msg = f'可爱的{name},最喜欢在{add}地方,干{hobby}'
# print (msg)

#输入一个年份,判断是否是闰年
# year = 0
# year = int (input ("请输入要判断的年份:").strip())
# if year%4 == 0 and year%100 != 0:
#     print (f'你输入的是{year}年,是一个闰年')
# elif year%400 == 0:
#     print(f'你输入的是{year}年,是一个闰年')
# else:
#     print(f'你输入的是{year}年,不是闰年')


#  使用while,完成以下图形的输出
#
# / *
# / * *
# / * * *
# / * * * *
# / * * * * *
# / * * * *
# / * * *
# / * *
# / *

# count =1
# while count <= 10:
#     if count <=5:
#         print ('* '*count)
#     else:
#         print ('* '*(10-count))
#     count += 1

'''
一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在第10次落地时，共经过多少米？第10次反弹多高？

hight = 100
count =1
distance =0
while count <= 10:
    distance += (hight+hight/2)
    hight = hight/2
    count += 1

print (f'小球经过的距离是{distance-hight},反弹的高度是{hight}')
'''

'''
双色球彩票 选购程序
先让用户依次选择6个红球，再选择2个蓝球，最后统一打印用户选择的球号。

确保用户不能选择重复的，选择的数不能超出范围。
思路:
1.建立两个列表,分别储存红球和蓝球
2.len()方法,检测红球或蓝球的数目不超过6个和2个
3.接受输入后,脱去无用字符,检测是不是输入的是一个数字,否,提示重新输入
4.检测输入的数字是不是在1~32,或1~6的范围内
5.每输入一个数字后,追加到数组中,并遍历数组中是否有相同的值.如有提示重复,再次输入
6.打印输出
'''
red=[]
blue=[]
while len(red) < 6:
    user_red = input('请输入红球的号码(1~32):').strip()  # 接收输入
    if user_red.isdigit():   # 判断是不是数字
        user_red = int (user_red)    #如是,转成int数值
    else:
        print('输入的不是一个数字,请重新输入')
        continue # 输入不是数字,退出当前循环
    if user_red >= 1 and user_red <= 32:  #判断在指定范围内么
        if user_red in red :
            print ('号码已存在,请重新输入')
        else:
            red.append(user_red)         # 不在就增加到列表
    else :
        print ('号码超出范围')
print (red)


